package io.babystar.modules.business.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 学员管理表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2021-05-25 13:44:26
 */
@Data
@TableName("student_manage")
public class StudentManageEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Integer id;
	/**
	 * 
	 */
	private Integer studentId;
	/**
	 * 学员阶段（0意向学员、1试听学员、2正式学员）
	 */
	private Integer studentStage;
	/**
	 * 试听意向度（0未标记、1无、2低、3中、4高）
	 */
	private Integer listeningIntentionality;
	/**
	 * 来源渠道(0无、1公告投放、2.商场地推)
	 */
	private Integer sourceChannel;
	/**
	 * 跟进状态（0未跟进、1跟进中）	
	 */
	private Integer followStatus;
	/**
	 * 上次跟进时间
	 */
	private Date followTime;
	/**
	 * 课堂状态（0未开始、1正在进行、2已结束、3已取消）
	 */
	private Integer classroomStatus;
	/**
	 * 考勤状态（0缺席、1出席、2迟到）
	 */
	private Integer attendanceStatus;
	/**
	 * 是否退订（0为退订、1已退订）
	 */
	private Integer isUnsubscribe;
	/**
	 * 试听时间
	 */
	private Date auditionTime;
	/**
	 * 预约人
	 */
	private String appointmentPerson;
	/**
	 * 预约时间
	 */
	private Date appointmentTime;
	/**
	 * 报名意向度（0未标记、1无、2低、3中、4高）
	 */
	private Integer registrationIntention;
	/**
	 * 学员类型（0体验、1VIP、2SVIP）
	 */
	private Integer studentType;
	/**
	 * 学员状态（0未开课、1在读、2休学、3毕业、4退费）
	 */
	private Integer studentStatus;
	/**
	 * 辅导老师
	 */
	private String coachTeacher;
	/**
	 * 续费意向度（0未标记、1无、2低、3中、4高）
	 */
	private Integer renewalIntention;
	/**
	 * 转介绍意向度（0未标记、1无、2低、3中、4高）
	 */
	private Integer introductionIntention;
	/**
	 * 开课时间
	 */
	private Date curriculaTime;
	/**
	 * 0正常1删除
	 */
	private Integer delFlag;
	/**
	 * 创建人
	 */
	private String creator;
	/**
	 * 创建时间（入库时间）
	 */
	private Date createAt;
	/**
	 * 修改人
	 */
	private String updator;
	/**
	 * 修改时间
	 */
	private Date updateAt;
	/**
	 * 学生姓名
	 */
	@TableField(exist = false)
	private String studentName;
	/**
	 * 课程顾问
	 */
	@TableField(exist = false)
	private String consultant;
	/**
	 * 到期时间
	 */
	@TableField(exist = false)
	private Date dueTime;
	/**
	 * 家长电话
	 */
	@TableField(exist = false)
	private String parentPhone;
	/**
	 * 学员性别0女1男2保密
	 */
	@TableField(exist = false)
	private Integer male;
	/**
	 * 剩余课时
	 */
	@TableField(exist = false)
	private Integer residualClassHour;

}
